.refund-detail-container {
  .refund-wrap {
    width: 1000px;
    margin: auto;
    padding-top: 10px;
    padding-bottom: 20px;
    .refund-content {
      background: #fff;
      border: 1px solid #E5E5E5;
      >p {
        font-size: 14px;
        line-height: 20px;
        padding: 11px 20px;
        border-bottom: 1px solid #E5E5E5;
      }
      .refund-b {
        padding: 20px 20px 40px;
        .open-step {
          margin-bottom: 10px;
          width: 100%;
          &.four-b {
            .step-item {
              width: 25%;
            }
          }
          .step-item {
            width: 33.33%;
            display: inline-block;
            text-align: center;
            float: left;
            .step-item-container {
              background: #E5E5E5;
              height: 52px;
              line-height: 16px;
              position: relative;
              margin-left: 20px;
              margin-right: 2px;
              .step-title {
                height: 52px;
                color: #fff;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                text-align: center;
                .step-item-cont {
                  display: inline-block;
                  margin-top: 14px;
                  position: relative;
                  margin-left: 0;
                  .step-item-num {
                    display: inline-block;
                    font-size: 18px;
                    left: -45px;
                    z-index: 2;
                    width: 24px;
                    height: 24px;
                    background: #fff;
                    -webkit-border-radius:100%;
                    -moz-border-radius:100%;
                    border-radius:100%;
                    text-align: center;
                    color: #E5E5E5;
                    line-height: 24px;
                  }
                  .step-item-title {
                    display: inline-block;
                    font-size: 14px;
                    line-height: 24px;
                    margin-left: 10px;
                  }
                }
              }
              &:before {
                content: '';
                position: absolute;
                top: 0;
                z-index: 1;
                left: -20px;
                border: 20px solid #E5E5E5;
                border-left-color: transparent;
              }
              &:after {
                content: '';
                position: absolute;
                right: -40px;
                top: 0;
                z-index: 1;
                border: 20px solid #E5E5E5;
                border-bottom: 20px solid transparent;
                border-right: 20px solid transparent;
                border-top: 20px solid transparent;
              }

              &:after, &:before {
                border-top-width: 26px;
                border-bottom-width: 26px;
              }
            }
            &:first-child {
              .step-item-container {
                margin-left: 0;
                &:before {
                  display: none;
                }
              }
            }
            &:last-child {
              .step-item-container {
                &:after {
                  display: none;
                }
              }
            }
            &.active {
              .step-item-container {
                background: #FF4401;
                .step-title {
                  .step-item-num {
                    color: #FF4401;
                  }
                }
                &:after {
                  content: '';
                  position: absolute;
                  right: -40px;
                  top: 0;
                  z-index: 1;
                  border: 20px solid #FF4401;
                  border-bottom: 20px solid transparent;
                  border-right: 20px solid transparent;
                  border-top: 20px solid transparent;
                }
                &:before {
                  content: '';
                  position: absolute;
                  top: 0;
                  z-index: 1;
                  left: -20px;
                  border: 20px solid #FF4401;
                  border-left-color: transparent;
                }
                &:after, &:before {
                  border-top-width: 26px;
                  border-bottom-width: 26px;
                }
              }
            }
            &.prev-active {
              .step-item-container {
                background: #FFDDCE;
                .step-title {
                  .step-item-num {
                    color: #FFDDCE;
                  }
                }
                &:after {
                  right: -40px;
                  border: 20px solid #FFDDCE;
                  border-bottom: 20px solid transparent;
                  border-right: 20px solid transparent;
                  border-top: 20px solid transparent;
                }
                &:before {
                  left: -20px;
                  border: 20px solid #FFDDCE;
                  border-left-color: transparent;
                }
                &:after, &:before {
                  content: '';
                  position: absolute;
                  top: 0;
                  z-index: 1;
                  border-top-width: 26px;
                  border-bottom-width: 26px;
                }
              }
            }
          }
        }
        .step-opt-cont {
          border: 1px solid #E5E5E5;
          padding: 20px 20px 30px;
          .opt-item {
            margin-bottom: 10px;
            &:first-child {
              margin-bottom: 0;
            }
            >span, >label, .select-block, input[type="text"], textarea, .img-group {
              float: left;
            }
            >span {
              line-height: 32px;
            }
            >input[type="text"] {
              height: 30px;
              line-height: 30px;
              padding: 0 5px;
              width: 350px;
            }
            >textarea {
              border: 1px solid #E5E5E5;
              padding: 5px;
              width: 832px;
              height: 120px;
              resize: none;
            }
            >label {
              line-height: 32px;
              margin-right: 20px;
              input {
                margin-right: 10px;
              }
            }
            .select-block {
              width: 360px;
            }
            .pro-group {
              float: left;
              width: 700px;
              .pro-item {
                float: left;
                position: relative;
                margin-right: 10px;
                margin-bottom: 10px;
                .price {
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  right: 0;
                  line-height: 28px;
                  background: rgba(0, 0, 0, 0.5);
                  text-align: center;
                  color: #fff;
                }
              }
              img {
                float: left;
                width: 100px;
                height: 100px;
              }
              .opt-pro-desc {
                float: left;
                height: 100px;
                width: 562px;
                color: #666666;
                font-size: 14px;
                position: relative;
                margin-left: 10px;
                .gray-font {
                  font-size: 12px;
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  >span {
                    margin-right: 20px;
                  }
                }
              }
            }

            .img-group {
              width: 842px;
              .img-item {
                width: 100px;
                height: 100px;
                margin-right: 10px;
                position: relative;
                float: left;
                img {
                  width: 100%;
                  height: 100%;
                }
                .iconfont {
                  display: none;
                }
                &:hover {
                  .iconfont {
                    display: block;
                    position: absolute;
                    top: 0;
                    right: 5px;
                    font-size: 18px;
                    color: #fff;
                    z-index: 100;
                    cursor: pointer;
                  }
                  &:after {
                    position: absolute;
                    content: '';
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    background: rgba(0, 0, 0, 0.5);
                  }
                }
              }
              .img-item-opt {
                width: 98px;
                height: 98px;
                text-align: center;
                position: relative;
                background: #FAFAFA;
                border: 1px solid #E5E5E5;
                float: left;
                input {
                  position: absolute;
                  content: '';
                  opacity: 0;
                  width: 100%;
                  height: 100%;
                  top: 0;
                  left: 0;
                }
                &:before {
                  content: '+';
                  position: absolute;
                  left: 32px;
                  top: 0;
                  color: #D8D8D8;
                  font-size: 60px;
                }
              }
            }
            .btn {
              float: right;
              width: 120px;
              height: 40px;
              margin-top: 30px;
              background: #FFF0E8;
              border: 1px solid #FFDDCE;
              font-size: 14px;
              color: #FF4401;
              text-align: center;
              -webkit-border-radius: 2px;
              -moz-border-radius: 2px;
              border-radius: 2px;
            }
          }
          .btn-container {
            text-align: center;
            margin-top: 20px;
            button {
              width: 150px;
              height: 30px;
              line-height: 30px;
            }
          }
        }
        .step-cont {
          border: 1px solid #E5E5E5;
          padding: 20px;
          .step-t {
            border-bottom: 1px solid #E5E5E5;
            >p {
              font-size: 14px;
              color: #666666;
              margin-bottom: 10px;
            }
            .tip {
              font-size: 18px;
              font-weight: bold;
              color: #3C3C3C;
            }
            .btn-container {
              padding-top: 10px;
              padding-bottom: 20px;
              button {
                margin-right: 20px;
                width: 150px;
                height: 30px;
                line-height: 30px;
              }
            }
          }
          .step-b {
            padding-top: 20px;
            padding-bottom: 80px;
            .step-pro-item {
              padding: 20px 0;
              border-bottom: 1px solid #E5E5E5;
              width: 100%;
              color: #666666;
              >img {
                width: 80px;
                height: 80px;
                float: left;
              }
              .pro-item-desc {
                float: left;
                margin-left: 10px;
                width: 650px;
                position: relative;
                >p {
                  font-size: 14px;
                  line-height: 20px;
                  margin-top: 10px;
                  overflow: hidden;
                  display: -webkit-box;
                  text-overflow: ellipsis;
                  max-height: 20px;
                  -webkit-line-clamp: 1;
                  -webkit-box-orient: vertical;
                  &:first-child {
                    margin-top: 0;
                  }
                }
                .pro-img-group {
                  margin-top: 10px;
                  >img {
                    width: 80px;
                    height: 80px;
                    margin-right: 10px;
                  }
                }
              }
              .pro-time {
                float: right;
                font-size: 12px;
                color: #9C9C9C;
              }
            }
          }
        }
      }
    }
  }
}
#changeModal {
  .modal-dialog {
    width: 600px;
    .modal-body {
      padding: 0 10px;
      font-size: 14px;
      color: #666666;
      max-height: 360px;
      overflow-y: scroll;
      .item-pro {
        padding: 10px 0;
        >input{
          float: left;
          margin: 0 10px;
        }
        >img {
          float: left;
          width: 100px;
          height: 100px;
          margin: 0 10px;
        }
        .item-pro-desc {
          float: left;
          width: 420px;
          height: 100px;
          position: relative;
          .title {
            overflow: hidden;
            display: -webkit-box;
            text-overflow: ellipsis;
            max-height: 60px;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
          }
          .price {
            position: absolute;
            left: 0;
            bottom: 0;
            .red-font{
              font-size: 18px;
            }
          }
        }
      }
    }
    .modal-footer {
      border-top: 1px solid #E5E5E5;
      text-align: left;
      padding: 18px 20px;
      label {
        input {
          margin-right: 10px;
        }
      }
      .btn-container {
        display: inline-block;
        margin-left: 15px;
        .btn {
          width: 60px;
          height: 24px;
          line-height: 24px;
          font-size: 12px;
        }
      }
    }
  }
}
#logisticsModal {
  .modal-dialog {
    width: 400px;
    .modal-body {
      padding: 10px 20px;
      .input-item {
        padding: 5px 0;
        >span {
          line-height: 32px;
        }
        .select-block {
          width: 280px;
          float: right;
        }
        >input {
          float: right;
          width: 270px;
          padding: 0 5px;
          height: 30px;
          line-height: 30px;
        }
      }
    }
  }
}